package ansi.negocio;

import java.util.Date;
import java.util.Collection;
import ansi.dao.CuotasDAO;
import ansi.exception.DAOExcepcion;
import ansi.modelo.Cuotas;




public class GestionCuotas {

	public void insertar(String Periodo_Cuota, double Importe_Cuota, Date Fecha_Vencimiento, String Estado, int Vivienda_idVivienda)
			throws DAOExcepcion {
		CuotasDAO dao = new CuotasDAO();
		
		Cuotas vo = new Cuotas();
		vo.setPeriodo_Cuota(Periodo_Cuota);
		vo.setImporte_Cuota(Importe_Cuota);
		vo.setFecha_Vencimiento(Fecha_Vencimiento);
		vo.setEstado(Estado);
		vo.setVivienda_idVivienda(Vivienda_idVivienda);
		dao.insertar(vo);
	}

	public Cuotas obtener(int idCuota) throws DAOExcepcion {
		CuotasDAO dao = new CuotasDAO();
		return dao.obtener(idCuota);
	}

	public void eliminar(int idCuota) throws DAOExcepcion {
		CuotasDAO dao = new CuotasDAO();
		dao.eliminar(idCuota);
		
	}

	public Cuotas actualizar(int idCuota, String Periodo_Cuota, double Importe_Cuota, Date Fecha_Vencimiento, String Estado, int Vivienda_idVivienda) throws DAOExcepcion {
		CuotasDAO dao = new CuotasDAO();

		Cuotas vo = new Cuotas();
		vo.setPeriodo_Cuota(Periodo_Cuota);
		vo.setImporte_Cuota(Importe_Cuota);
		vo.setFecha_Vencimiento(Fecha_Vencimiento);
		vo.setEstado(Estado);
		vo.setVivienda_idVivienda(Vivienda_idVivienda);
	    

		return dao.actualizar(vo);
	}

	public Collection<Cuotas> listar() throws DAOExcepcion {
		CuotasDAO dao = new CuotasDAO();
		return dao.listar();
	}

}
